#ifndef DECK_H
#define DECK_H

#include <vector>
#include <string>
#include "card.h"

using namespace std;

class deck {
	public:
		card drawCard ();
		void buildDeck ( string deckFileLocation );
		card takeCard ( int cardIndex );
		card takeCard ( string name, cardColor color );
		void shuffle ();
		void addCard ( card newCard );
		void removeCard ( int cardIndex );
		int cardsInDeck ();
		bool isEmpty ();
		string thisCardName ( int cardIndex );
		cardColor thisCardColor ( int cardIndex );
		cardCategory thisCardCategory ( int cardIndex );
		string thisCardDescription ( int cardIndex );
				
	private:
		vector<card> cardStack;
		const card emptyCard;
};

#endif
